|
RAIS
3.2
|
00001 using System; 00002 using System.Collections.Generic; 00003 using System.Text; 00004 using NUnit.Framework; 00005 using RAIS.Common.UserManagement; 00006 using RAIS.DataAccessLayer; 00007 00008 namespace RAIS.DataAccessLayerTest.CommonClasses 00009 { 00010 [TestFixture] 00011 public class DataRoleAttributeTest 00012 { 00013 private string expectedRegionName = "Test Region"; 00014 private string expectedDistrictName = "Test District"; 00015 private string expectedFacilityName = "Test Facility"; 00016 private Region expectedRegion = new Region(); 00017 private District expectedDistrict = new District(); 00018 private Facility expectedFacility = new Facility(); 00019 private DataRoleAttribute dataRoleAttribute = new DataRoleAttribute(); 00020 00021 [SetUp] 00022 public void Init() 00023 { 00024 this.expectedRegion.Name = this.expectedRegionName; 00025 this.expectedDistrict.Name = this.expectedDistrictName; 00026 this.expectedFacility.Name = this.expectedFacilityName; 00027 00028 this.dataRoleAttribute.Region = this.expectedRegion; 00029 this.dataRoleAttribute.District = this.expectedDistrict; 00030 this.dataRoleAttribute.Facility = this.expectedFacility; 00031 } 00032 [Test] 00033 public void GetRegion() 00034 { 00035 // Test 00036 Assert.AreEqual(this.expectedRegion, this.dataRoleAttribute.Region); 00037 } 00038 [Test] 00039 public void GetDistrict() 00040 { 00041 // Test 00042 Assert.AreEqual(this.expectedDistrict, this.dataRoleAttribute.District); 00043 } 00044 [Test] 00045 public void GetFacility() 00046 { 00047 // Test 00048 Assert.AreEqual(this.expectedFacility, this.dataRoleAttribute.Facility); 00049 } 00050 [Test] 00051 public void SetRegion() 00052 { 00053 // Preparation 00054 Region expectedNewRegion = new Region(); 00055 expectedNewRegion.Name = "New Test Region"; 00056 00057 // Test 00058 this.dataRoleAttribute.Region = expectedNewRegion; 00059 00060 // Check 00061 Assert.AreEqual(expectedNewRegion, this.dataRoleAttribute.Region); 00062 } 00063 [Test] 00064 public void SetDistrict() 00065 { 00066 // Preparation 00067 District expectedNewDistrict = new District(); 00068 expectedNewDistrict.Name = "New Test District"; 00069 00070 // Test 00071 this.dataRoleAttribute.District = expectedNewDistrict; 00072 00073 // Check 00074 Assert.AreEqual(expectedNewDistrict, this.dataRoleAttribute.District); 00075 } 00076 [Test] 00077 public void SetFacility() 00078 { 00079 // Preparation 00080 Facility expectedNewFacility = new Facility(); 00081 expectedNewFacility.Name = "New Test Facility"; 00082 00083 // Test 00084 this.dataRoleAttribute.Facility = expectedNewFacility; 00085 00086 // Check 00087 Assert.AreEqual(expectedNewFacility, this.dataRoleAttribute.Facility); 00088 } 00089 [Test] 00090 public void ToStringMethod() 00091 { 00092 Assert.AreEqual(this.expectedRegion.Name + " " + this.expectedDistrict.Name + " " + this.expectedFacility.Name, this.dataRoleAttribute.ToString()); 00093 } 00094 [Test] 00095 public void RestricitonsConflict_RegionConflict() 00096 { 00097 bool returnStatus; 00098 DataRoleAttribute newDataRoleAttribute = new DataRoleAttribute(); 00099 newDataRoleAttribute.Region = new Region(); 00100 newDataRoleAttribute.Region.Name = RAIS.Common.Constants.ALL_REGIONS; 00101 newDataRoleAttribute.District = new District(); 00102 newDataRoleAttribute.District.Name = this.expectedDistrictName; 00103 newDataRoleAttribute.Facility = new Facility(); 00104 newDataRoleAttribute.Facility.Name = this.expectedFacilityName; 00105 00106 // Test 00107 returnStatus = dataRoleAttribute.RestricitonsConflict(newDataRoleAttribute); 00108 00109 // Check 00110 Assert.IsTrue(returnStatus, "RestricitonsConflict return status error:"); 00111 } 00112 [Test] 00113 public void RestricitonsConflict_DistrictConflict() 00114 { 00115 bool returnStatus; 00116 DataRoleAttribute newDataRoleAttribute = new DataRoleAttribute(); 00117 newDataRoleAttribute.Region = new Region(); 00118 newDataRoleAttribute.Region.Name = this.expectedRegionName; 00119 newDataRoleAttribute.District = new District(); 00120 newDataRoleAttribute.District.Name = RAIS.Common.Constants.ALL_DISTRICTS; 00121 newDataRoleAttribute.Facility = new Facility(); 00122 newDataRoleAttribute.Facility.Name = this.expectedFacilityName; 00123 00124 // Test 00125 returnStatus = dataRoleAttribute.RestricitonsConflict(newDataRoleAttribute); 00126 00127 // Check 00128 Assert.IsTrue(returnStatus, "RestricitonsConflict return status error:"); 00129 } 00130 [Test] 00131 public void RestricitonsConflict_FacilityConflict() 00132 { 00133 bool returnStatus; 00134 DataRoleAttribute newDataRoleAttribute = new DataRoleAttribute(); 00135 newDataRoleAttribute.Region = new Region(); 00136 newDataRoleAttribute.Region.Name = this.expectedRegionName; 00137 newDataRoleAttribute.District = new District(); 00138 newDataRoleAttribute.District.Name = this.expectedDistrictName; 00139 newDataRoleAttribute.Facility = new Facility(); 00140 newDataRoleAttribute.Facility.Name = RAIS.Common.Constants.ALL_FACILITIES; 00141 00142 // Test 00143 returnStatus = dataRoleAttribute.RestricitonsConflict(newDataRoleAttribute); 00144 00145 // Check 00146 Assert.IsTrue(returnStatus, "RestricitonsConflict return status error:"); 00147 } 00148 } 00149 }